Оператор [load-ubus]
Описание
Во всяком приборе, управляемом операционной системой (ОС), есть системная шина. Системная шина предназначена для межпроцессного взаимодействия.В прошивке роутера используется ОС OpenWrt, имеющая системную шину UBUS. Оператор [load-ubus] предназначен для того, чтобы Applogic обменивался информацией с другими сервисами посредством UBUS.
Пример
-- Узел "N1_cellular_signal_strength"
--------------------------------------
-- Получить посредством шины UBUS значение уровня сигнала до базовой станции
N1_cellular_signal_strength = {
{
["load-ubus"] = function(nodes)
return {
ubus = "tsmodem", -- Имя объекта на шине
method = "signal", -- Вызываемый метод
params = {}, -- без параметров
}
end
},
},
Результат
В результате выполнения оператора [load-ubus], в логический узел N1_cellular_signal_strength будет загружен ответ от системной шины в следующем виде:
{
"value": "78",
"updated": "1773160342",
"changed": "1773160300",
"command": "AT+CSQ"
}
"value": "78" — означает уровень сигнала 78%;
"command": "AT+CSQ" — означает, что значение было получено путём выполнения в GSM-модеме команды AT+CSQ.